home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PsL Monthly 1993 December
/
PSL Monthly Shareware CD-ROM (December 1993).iso
/
prgmming
/
dos
/
pascal
/
complxo.exe
/
CDEMO.TXT
< prev
next >
Wrap
Text File
|
1992-01-15
|
31KB
|
518 lines
Demo ComplexOPs PROCEDUREs and FUNCTIONs
Notes: 1. CIS(w) = COS(w) + i*SIN(w), w = -PI..PI
2. z = x + i*y
Complex number definition/conversion/output: CSet/CConvert/CStr
z rectangular z polar
--------------------------- -----------------------------
1 0.00000000 + 0.00000000i 0.00000000*CIS( 0.00000000)
2 0.50000000 + 0.50000000i 0.70710678*CIS( 0.78539816)
3 -0.50000000 + 0.50000000i 0.70710678*CIS( 2.35619449)
4 -0.50000000 - 0.50000000i 0.70710678*CIS( -2.35619449)
5 0.50000000 - 0.50000000i 0.70710678*CIS( -0.78539816)
6 1.00000000 + 0.00000000i 1.00000000*CIS( 0.00000000)
7 1.00000000 + 1.00000000i 1.41421356*CIS( 0.78539816)
8 0.00000000 + 1.00000000i 1.00000000*CIS( 1.57079633)
9 -1.00000000 + 1.00000000i 1.41421356*CIS( 2.35619449)
10 -1.00000000 + 0.00000000i 1.00000000*CIS( 3.14159265)
11 -1.00000000 - 1.00000000i 1.41421356*CIS( -2.35619449)
12 0.00000000 - 1.00000000i 1.00000000*CIS( -1.57079633)
13 1.00000000 - 1.00000000i 1.41421356*CIS( -0.78539816)
14 5.00000000 + 0.00000000i 5.00000000*CIS( 0.00000000)
15 5.00000000 + 3.00000000i 5.83095189*CIS( 0.54041950)
16 0.00000000 + 3.00000000i 3.00000000*CIS( 1.57079633)
17 -5.00000000 + 3.00000000i 5.83095189*CIS( 2.60117315)
18 -5.00000000 + 0.00000000i 5.00000000*CIS( 3.14159265)
19 -5.00000000 - 3.00000000i 5.83095189*CIS( -2.60117315)
20 0.00000000 - 3.00000000i 3.00000000*CIS( -1.57079633)
21 -5.00000000 - 3.00000000i 5.83095189*CIS( -2.60117315)
Complex arithmetic: CAdd, CSub, CMult, CDiv
Let z1 = 1.000 + 1.000i or 1.414*CIS( 0.785)
z2 = 1.732 - 1.000i or 2.000*CIS( -0.524)
z1 + z2 = 2.732 + 0.000i or 2.732*CIS( 0.000)
z1 - z2 = -0.732 + 2.000i or 2.130*CIS( 1.922)
z1 * z2 = 2.732 + 0.732i or 2.828*CIS( 0.262)
z1 / z2 = 0.183 + 0.683i or 0.707*CIS( 1.309)
Complex natural logarithm: CLn = LN(z)
Notes: 1. LN(z) is multivalued.
2. Any multiple of 2*PI*i could be added to/subtracted from LN(z).
3. LN(1)=0; LN(-1)=PI*i; LN(+/-i)=+/-0.5*PI*i.
LN(z)
z rectangular EXP( LN(z) ) = z
------------ --------------------------- ---------------------------
1 0.0 + 0.0i undefined
2 0.5 + 0.5i -0.346573590 + 0.785398163i 0.500000000 + 0.500000000i
3 -0.5 + 0.5i -0.346573590 + 2.356194490i -0.500000000 + 0.500000000i
4 -0.5 - 0.5i -0.346573590 - 2.356194490i -0.500000000 - 0.500000000i
5 0.5 - 0.5i -0.346573590 - 0.785398163i 0.500000000 - 0.500000000i
6 1.0 + 0.0i 0.000000000 + 0.000000000i 1.000000000 + 0.000000000i
7 1.0 + 1.0i 0.346573590 + 0.785398163i 1.000000000 + 1.000000000i
8 0.0 + 1.0i 0.000000000 + 1.570796327i 0.000000000 + 1.000000000i
9 -1.0 + 1.0i 0.346573590 + 2.356194490i -1.000000000 + 1.000000000i
10 -1.0 + 0.0i 0.000000000 + 3.141592654i -1.000000000 + 0.000000000i
11 -1.0 - 1.0i 0.346573590 - 2.356194490i -1.000000000 - 1.000000000i
12 0.0 - 1.0i 0.000000000 - 1.570796327i 0.000000000 - 1.000000000i
13 1.0 - 1.0i 0.346573590 - 0.785398163i 1.000000000 - 1.000000000i
14 5.0 + 0.0i 1.609437912 + 0.000000000i 5.000000000 + 0.000000000i
15 5.0 + 3.0i 1.763180262 + 0.540419500i 5.000000000 + 3.000000000i
16 0.0 + 3.0i 1.098612289 + 1.570796327i 0.000000000 + 3.000000000i
17 -5.0 + 3.0i 1.763180262 + 2.601173153i -5.000000000 + 3.000000000i
18 -5.0 + 0.0i 1.609437912 + 3.141592654i -5.000000000 + 0.000000000i
19 -5.0 - 3.0i 1.763180262 - 2.601173153i -5.000000000 - 3.000000000i
20 0.0 - 3.0i 1.098612289 - 1.570796327i 0.000000000 - 3.000000000i
21 -5.0 - 3.0i 1.763180262 - 2.601173153i -5.000000000 - 3.000000000i
22 -20.0 + 20.0i 3.342305864 + 2.356194490i -20.000000000 +20.000000000i
Complex exponential: CExp = EXP(z)
EXP(z)
z rectangular LN( EXP(z) ) = z
------------ --------------------------- ---------------------------
1 0.0 + 0.0i 1.000000000 + 0.000000000i 0.000000000 + 0.000000000i
2 0.5 + 0.5i 1.446889037 + 0.790439083i 0.500000000 + 0.500000000i
3 -0.5 + 0.5i 0.532280730 + 0.290786288i -0.500000000 + 0.500000000i
4 -0.5 - 0.5i 0.532280730 - 0.290786288i -0.500000000 - 0.500000000i
5 0.5 - 0.5i 1.446889037 - 0.790439083i 0.500000000 - 0.500000000i
6 1.0 + 0.0i 2.718281828 + 0.000000000i 1.000000000 + 0.000000000i
7 1.0 + 1.0i 1.468693940 + 2.287355287i 1.000000000 + 1.000000000i
8 0.0 + 1.0i 0.540302306 + 0.841470985i 0.000000000 + 1.000000000i
9 -1.0 + 1.0i 0.198766110 + 0.309559876i -1.000000000 + 1.000000000i
10 -1.0 + 0.0i 0.367879441 + 0.000000000i -1.000000000 + 0.000000000i
11 -1.0 - 1.0i 0.198766110 - 0.309559876i -1.000000000 - 1.000000000i
12 0.0 - 1.0i 0.540302306 - 0.841470985i 0.000000000 - 1.000000000i
13 1.0 - 1.0i 1.468693940 - 2.287355287i 1.000000000 - 1.000000000i
14 5.0 + 0.0i 148.4131591 + 0.0000000i 5.0000000 + 0.0000000i
15 5.0 + 3.0i -146.9279139 + 20.9440662i 5.0000000 + 3.0000000i
16 0.0 + 3.0i -0.989992497 + 0.141120008i 0.000000000 + 3.000000000i
17 -5.0 + 3.0i -0.006670517 + 0.000950859i -5.000000000 + 3.000000000i
18 -5.0 + 0.0i 0.006737947 + 0.000000000i -5.000000000 + 0.000000000i
19 -5.0 - 3.0i -0.006670517 - 0.000950859i -5.000000000 - 3.000000000i
20 0.0 - 3.0i -0.989992497 - 0.141120008i 0.000000000 - 3.000000000i
21 -5.0 - 3.0i -0.006670517 - 0.000950859i -5.000000000 - 3.000000000i
22 -20.0 + 20.0i 0.000000001 + 0.000000002i -20.000000000 + 1.150444078i
Complex power: CPwr = z1^z2
z^(-1+i) z^(-1+i)
z rectangular polar
------------ --------------------------- -----------------------------
1 0.0 + 0.0i undefined
2 0.5 + 0.5i 0.273957254 - 0.583700759i 0.644793884*CIS(-1.131971754)
3 -0.5 + 0.5i -0.121339466 - 0.056950118i 0.134039479*CIS(-2.702768080)
4 -0.5 - 0.5i -6.339560605 +13.507239848i 14.920977079*CIS( 2.009620900)
5 0.5 - 0.5i 2.807879297 + 1.317865173i 3.101766394*CIS( 0.438824573)
6 1.0 + 0.0i 1.000000000 + 0.000000000i 1.000000000*CIS( 0.000000000)
7 1.0 + 1.0i 0.291850379 - 0.136978627i 0.322396942*CIS(-0.438824573)
8 0.0 + 1.0i 0.000000000 - 0.207879576i 0.207879576*CIS(-1.570796327)
9 -1.0 + 1.0i -0.028475059 - 0.060669733i 0.067019740*CIS(-2.009620900)
10 -1.0 + 0.0i -0.043213918 + 0.000000000i 0.043213918*CIS(-3.141592654)
11 -1.0 - 1.0i -6.753619924 + 3.169780303i 7.460488539*CIS( 2.702768080)
12 0.0 - 1.0i 0.000000000 + 4.810477381i 4.810477381*CIS( 1.570796327)
13 1.0 - 1.0i 0.658932586 + 1.403939649i 1.550883197*CIS( 1.131971754)
14 5.0 + 0.0i -0.007726394 + 0.199850701i 0.200000000*CIS( 1.609437912)
15 5.0 + 3.0i 0.034070593 + 0.093909115i 0.099898585*CIS( 1.222760762)
16 0.0 + 3.0i 0.061710926 - 0.031516790i 0.069293192*CIS(-0.472184038)
17 -5.0 + 3.0i 0.008511047 - 0.009456941i 0.012722879*CIS(-0.837992891)
18 -5.0 + 0.0i 0.000333888 - 0.008636332i 0.008642784*CIS(-1.532154741)
19 -5.0 - 3.0i -0.788417122 - 2.173121965i 2.311722438*CIS(-1.918831892)
20 0.0 - 3.0i -1.428033572 + 0.729320361i 1.603492460*CIS( 2.669408615)
21 -5.0 - 3.0i -0.788417122 - 2.173121965i 2.311722438*CIS(-1.918831892)
Complex cosine: CCos = COS(z)
COS(z) COS(z)
z rectangular polar
------------ --------------------------